﻿// ===============================================================================
// XCI.NET 西安交通信息WinForm开发框架 2018 版权所有
// ===============================================================================

using XCI.Helper;

namespace XCI.Core
{
    /// <summary>
    /// 过滤对象基类
    /// </summary>
    public class BaseFilter
    {
        /// <summary>
        /// 将指定对象合并到当前实例
        /// </summary>
        /// <param name="filters">过滤对象集合</param>
        public BaseFilter Combine(params object[] filters)
        {
            if (filters == null || filters.Length == 0) return this;

            foreach (var filter in filters)
            {
                if (filter == null) continue;
                ObjectHelper.CopyProperty(filter, this);
            }

            return this;
        }
    }
}